Web Server와 WAS
먼저 Web Server와 WAS를 알아 보기전에 정적 페이지와 동적 페이지에 대해 설명 해보겠습니다.
Static Page와 Dynamic Page
Static Page
는 서버에 저장된 HTML, CSS, JavaScript 파일 등을 그대로 클라이언트에 전송하는 웹 페이지입니다. 이 페이지의 특징은 모든 사용자에게 항상 동일한 내용을 보여준다는 점입니다. 예를 들어 회사 소개 페이지나 제품 카탈로그 페이지 등이 이에 해당합니다.
Dynamic Page
는 사용자의 요청에 따라 서버에서 실시간으로 생성되는 웹 페이지입니다. 사용자별로 다른 내용을 보여줄 수 있으며, 데이터베이스 조회나 다양한 비즈니스 로직 처리가 필요한 페이지입니다. 대표적인 예로는 사용자 개인화 페이지나 실시간 검색 결과 페이지 등이 있습니다.
Web Server와 WAS의 역할
Web Server
는 HTTP 프로토콜을 기반으로 클라이언트의 요청을 받아 정적인 콘텐츠를 제공하는 소프트웨어입니다. 주요 기능으로는 정적 파일 제공과 동적 콘텐츠 요청을 WAS로 전달하는 것이 있습니다. 대표적인 웹 서버로는 Apache, Nginx 등이 있습니다.
WAS(Web Application Server)
는 동적 콘텐츠를 생성하기 위해 만들어진 애플리케이션 서버입니다. 데이터베이스 연동, 트랜잭션 관리, 비즈니스 로직 처리 등의 기능을 수행하며, Tomcat, JBoss 등이 대표적인 예입니다.
프론트엔드 개발자의 이해 필요성
프론트엔드 개발자도 이러한 기본적인 웹 아키텍처를 이해하면 여러 면에서 도움이 됩니다. 쿼리 스트링이 어떻게 처리되는지, 동적 콘텐츠 제공을 위한 전체 흐름을 알면 백엔드와의 협업이 더 원활해질 수 있습니다. 특히 최근에는 프론트엔드 영역이 점점 확장되면서 WAS의 일부 기능을 이해할 필요가 커지고 있습니다.